package com.service.lotterySystem.service;

import com.service.config.utils.Result;
import com.service.lotterySystem.dto.PrizeDto;
import com.service.lotterySystem.entity.OperateUserInfo;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author ：hjl
 * @date ：Created in 2022/01/11 11:09
 * @description：
 */
public interface PrizeService {
    Result addPrizeInfo(String userId, PrizeDto[] prizeDto);

    Result addPrizeInfoWithExcel(MultipartFile file, String aid, String userId) throws Exception;
    /**
     * 查询指定活动下所有的中奖号码
     * @param
     * @return
     */
    Result queryAllPrizeByAid(String aid);

    Result queryPrizedUser(String aid );

    Result queryPrizedNumUser(String aid, String userId);

    Result deleteById(String prizeId);

    Result updatePrizeInfo(PrizeDto prizeDto,String userId);

    /**
     * 导出项目所有中奖信息
     * @param aid
     * @return
     */
    Result exportAllPrizeInfo(String aid);

    /**
     * 管理员根据活动id生成中奖名单（只能生成一次）
     * @param aid
     * @param userDto
     * @return
     */
    Result addPrizeInfoWith(String aid, OperateUserInfo userDto);

    /**
     * 导出活动下所有中奖信息
     * @param aid
     * @return
     */
    Result exportPrizeList(String aid);

    /**
     * 查询指定活动下所有的中奖人员、物流、地址、活动详情
     * @param aid
     * @return
     */
    Result queryPrizedUserDetailByAid(String aid);

    Result queryAllPrizeByAid(String aid, String userId);
}
